package com.deyuanyun.pic.insp.controller.inspresult;

import com.deyuanyun.pic.common.util.RequestUtil;
import com.deyuanyun.pic.common.util.ResponseUtil;
import com.deyuanyun.pic.insp.util.InspExportUtil;
import com.deyuanyun.pic.settings.controller.AbstractBaseController;
import com.deyuanyun.pic.insp.service.inspresult.InspDefectCrossService;
import com.deyuanyun.pic.settings.support.utils.ExcelUtils;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;

@Controller
@RequestMapping("/insp/defectcross")
public class InspDefectCrossController extends AbstractBaseController {
	@Resource
	private InspDefectCrossService inspdefectcrossservice;

	@RequestMapping("/searchdefectcross")
	public void searchMaintainability(@RequestParam HashMap<String,Object> map,HttpServletResponse response){
		ModelAndView mv = new ModelAndView();
		int pageCount=10;
		 if(null!=map.get("pageSize")){
	            pageCount=Integer.valueOf(map.get("pageSize").toString());
	        }
	        int current=1;
	        if(null!=map.get("pageNo")){
	            current=Integer.valueOf(map.get("pageNo").toString());
	        }
	        PageHelper.startPage(current, pageCount);
	        //条件查询 分页列表
	        Page main = inspdefectcrossservice.getMain(map);
	        ResponseUtil.printl(response, ResponseUtil.getJson(main).toString(), "JSON");
	}
	
	
	@RequestMapping
    public ModelAndView getMaintainability(){
        ModelAndView mv=new ModelAndView();
      
        mv.setViewName("insp/inspresult/defectcross");
        return mv;
    
		
	}

	@ResponseBody
	@RequestMapping("/export.json")
	public void export(HttpServletRequest request,HttpServletResponse response)
	{

		HashMap param= RequestUtil.parseRequestParamToHashMap(request);
		List result=inspdefectcrossservice.queryExport(param);
		param.put("data",result);
		try {
			InspExportUtil.exportExcel(request.getRealPath("/")+"/WEB-INF/classes/template/excl/insp/defectcross.xlsx",param,response,"偏心套管");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
